/**
 * Created by Toma on 2016/9/8.
 * 作为客户端发起get请求
 * http://www.lvtao.net/content/book/node.js.htm#4
 */

var http = require('http');

http.get('http://www.example.com/', function (response) {
  var body = [];

  console.log(response.statusCode);
  console.log(response.headers);

  response.on('data', function (chunk) {
    body.push(chunk);
  });

  response.on('end', function () {
    body = Buffer.concat(body);
    console.log(body.toString());
  });
});


/*
// 请求
 var options = {
   hostname: 'www.example.com',
   port: 80,
   path: '/upload',
   method: 'POST',
   headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
 };
 var request = http.request(options, function (response) {});
 request.write('Hello World');
 request.end();

// HTTPS
 在服务端模式下，创建一个HTTPS服务器的示例如下。
 var options = {
   key: fs.readFileSync('./ssl/default.key'),
   cert: fs.readFileSync('./ssl/default.cer')
 };
 var server = https.createServer(options, function (request, response) {
      // ...
 });

// 可以看到，与创建HTTP服务器相比，多了一个options对象，通过key和cert字段指定了HTTPS服务器使用的私钥和公钥。

发起https 请求的端口  port: 443,


*/